start: 00000000 600A bra +0xC /* 0000000C */ 00000002 0000 5744 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 0080 0001 4E56 ori.l D0, 0x14E56 // begin alternate branch 0000000C-00000010 label0000000C: 0000000C 4E56 FFDE link A6, -0x0022 // end alternate branch 0000000C-00000010 label0000000C: // (misaligned) 0000000E FFDE .invalid <> 00000010 48E7 1F78 movem.l -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4 00000014 0C6E 0006 000C cmpi.w [A6 + 0xC], 0x6 0000001A 6E00 00D4 bgt +0xD6 /* 000000F0 */ 0000001E 0C6E 0000 000C cmpi.w [A6 + 0xC], 0x0 00000024 6B00 00CA bmi +0xCC /* 000000F0 */ 00000028 2055 movea.l A0, [A5] 0000002A 2F10 move.l -[A7], [A0] 0000002C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00000032 53EE FFDF sls [A6 - 0x21] 00000036 6206 bhi +0x8 /* 0000003E */ 00000038 6100 00D2 bsr +0xD4 /* 0000010C */ 0000003C 6006 bra +0x8 /* 00000044 */ label0000003E: 0000003E 2F38 09DE move.l -[A7], [0x000009DE /* WMgrPort */] 00000042 A873 syscall SetPort label00000044: 00000044 47EE FFF8 lea.l A3, [A6 - 0x8] 00000048 2F0B move.l -[A7], A3 0000004A A88B syscall GetFontInfo 0000004C 3E1B move.w D7, [A3]+ 0000004E DE5B add.w D7, [A3]+ 00000050 5847 addq.w D7, 4 00000052 08C7 0000 bset.b D7, 0x0 00000056 7213 moveq.l D1, 0x13 00000058 BE41 cmp.w D7, D1 0000005A 6C0C bge +0xE /* 00000068 */ 0000005C 3F01 move.w -[A7], D1 0000005E 9247 sub.w D1, D7 00000060 E249 lsr D1.w, 1 00000062 D36E FFF8 add.w [A6 - 0x8], D1 00000066 3E1F move.w D7, [A7]+ label00000068: 00000068 36C7 move.w [A3]+, D7 0000006A 3007 move.w D0, D7 0000006C 0440 000D subi.w D0, 0xD /* '\r' */ 00000070 E248 lsr D0.w, 1 00000072 3680 move.w [A3], D0 00000074 42A7 clr.l -[A7] 00000076 A8D8 syscall NewRgn 00000078 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 0000007C 4A2E FFDF tst.b [A6 - 0x21] 00000080 672E beq +0x30 /* 000000B0 */ 00000082 486E FFE6 pea.l [A6 - 0x1A] 00000086 AA19 syscall GetForeColor 00000088 486E FFE0 pea.l [A6 - 0x20] 0000008C AA1A syscall GetBackColor 0000008E 42A7 clr.l -[A7] 00000090 4267 clr.w -[A7] 00000092 2F2E 000E move.l -[A7], [A6 + 0xE] 00000096 486F 0006 pea.l [A7 + 0x6] 0000009A AA42 syscall GetAuxWin 0000009C 544F addq.w A7, 2 0000009E 205F movea.l A0, [A7]+ 000000A0 2050 movea.l A0, [A0] 000000A2 2068 0008 movea.l A0, [A0 + 0x8] 000000A6 2D48 FFF0 move.l [A6 - 0x10], A0 000000AA A029 syscall HLock 000000AC 2D50 FFEC move.l [A6 - 0x14], [A0] label000000B0: 000000B0 41EE 0008 lea.l A0, [A6 + 0x8] 000000B4 2618 move.l D3, [A0]+ 000000B6 3018 move.w D0, [A0]+ 000000B8 2658 movea.l A3, [A0]+ 000000BA 3A18 move.w D5, [A0]+ 000000BC 3C05 move.w D6, D5 000000BE 0245 0003 andi.w D5, 0x3 000000C2 4290 clr.l [A0] 000000C4 D040 add.w D0, D0 000000C6 41FA 0036 lea.l A0, [PC + 0x36 /* 000000FE, value 0x11E051E */] 000000CA D0FB 0032 add.w A0, [PC + D0.w + 0x32] 000000CE 4E90 jsr [A0] 000000D0 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000000D4 A8D9 syscall DisposRgn/DisposeRgn 000000D6 4A2E FFDF tst.b [A6 - 0x21] 000000DA 6712 beq +0x14 /* 000000EE */ 000000DC 206E FFF0 movea.l A0, [A6 - 0x10] 000000E0 A02A syscall HUnlock 000000E2 486E FFE0 pea.l [A6 - 0x20] 000000E6 AA15 syscall RGBBackColor 000000E8 486E FFE6 pea.l [A6 - 0x1A] 000000EC AA14 syscall RGBForeColor label000000EE: 000000EE A873 syscall SetPort label000000F0: 000000F0 4CDF 1EF8 movem.l D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+ 000000F4 4E5E unlink A6 000000F6 205F movea.l A0, [A7]+ 000000F8 4FEF 000C lea.l A7, [A7 + 0xC] 000000FC 4ED0 jmp [A0] 000000FE 011E btst [A6]+, D0 00000100 051E btst [A6]+, D2 00000102 0638 0046 00DC addi.b [0x000000DC], 0x46 /* 'F' */ 00000108 06D0 .incomplete 0000010A 0782 bclr D2, D3 fn0000010C: 0000010C 2F38 0D2C move.l -[A7], [0x00000D2C /* WMgrCPort */] 00000110 A873 syscall SetPort 00000112 2078 09DE movea.l A0, [0x000009DE /* WMgrPort */] 00000116 2278 0D2C movea.l A1, [0x00000D2C /* WMgrCPort */] 0000011A 4868 0020 pea.l [A0 + 0x20] 0000011E 4868 003A pea.l [A0 + 0x3A] 00000122 41E8 0030 lea.l A0, [A0 + 0x30] 00000126 43E9 0030 lea.l A1, [A1 + 0x30] 0000012A 22D8 move.l [A1]+, [A0]+ 0000012C 22D8 move.l [A1]+, [A0]+ 0000012E 32D8 move.w [A1]+, [A0]+ 00000130 5048 addq.w A0, 8 00000132 5049 addq.w A1, 8 00000134 303C 0014 move.w D0, 0x14 label00000138: 00000138 32D8 move.w [A1]+, [A0]+ 0000013A 51C8 FFFC dbf D0, -0x6 /* 00000138 */ 0000013E A89D syscall PenPat 00000140 A87C syscall BackPat 00000142 4E75 rts 00000144 7014 moveq.l D0, 0x14 00000146 A322 syscall NewHandleClear, flags=3 00000148 2748 0082 move.l [A3 + 0x82], A0 0000014C 6740 beq +0x42 /* 0000018E */ 0000014E 522B 0071 addq.b [A3 + 0x71], 1 00000152 2850 movea.l A4, [A0] 00000154 504C addq.w A4, 8 00000156 2255 movea.l A1, [A5] 00000158 28E9 FF8C move.l [A4]+, [A1 - 0x74] 0000015C 28E9 FF90 move.l [A4]+, [A1 - 0x70] 00000160 7003 moveq.l D0, 0x03 00000162 9164 sub.w -[A4], D0 00000164 9164 sub.w -[A4], D0 00000166 D164 add.w -[A4], D0 00000168 D164 add.w -[A4], D0 0000016A DF54 add.w [A4], D7 0000016C DF54 add.w [A4], D7 0000016E 2850 movea.l A4, [A0] fn00000170: 00000170 2F0C move.l -[A7], A4 00000172 28AB 0010 move.l [A4], [A3 + 0x10] 00000176 296B 0014 0004 move.l [A4 + 0x4], [A3 + 0x14] 0000017C 204B movea.l A0, A3 0000017E 6100 008E bsr +0x90 /* 0000020E */ 00000182 2F28 0006 move.l -[A7], [A0 + 0x6] 00000186 4457 neg.w [A7] 00000188 446F 0002 neg.w [A7 + 0x2] 0000018C A8A8 syscall OffsetRect label0000018E: 0000018E 4E75 rts fn00000190: 00000190 514F subq.w A7, 8 00000192 284F movea.l A4, A7 00000194 61DA bsr -0x24 /* 00000170 */ 00000196 206B 0082 movea.l A0, [A3 + 0x82] 0000019A 2450 movea.l A2, [A0] 0000019C 504A addq.w A2, 8 0000019E 6114 bsr +0x16 /* 000001B4 */ 000001A0 6604 bne +0x6 /* 000001A6 */ 000001A2 6110 bsr +0x12 /* 000001B4 */ 000001A4 670A beq +0xC /* 000001B0 */ label000001A6: 000001A6 206B 0082 movea.l A0, [A3 + 0x82] 000001AA 2850 movea.l A4, [A0] 000001AC 61C2 bsr -0x3C /* 00000170 */ 000001AE 7001 moveq.l D0, 0x01 label000001B0: 000001B0 504F addq.w A7, 8 000001B2 4E75 rts fn000001B4: 000001B4 2F12 move.l -[A7], [A2] 000001B6 2F1A move.l -[A7], [A2]+ 000001B8 2F0F move.l -[A7], A7 000001BA 2F3C FFF9 FFF9 move.l -[A7], 0xFFF9FFF9 000001C0 A8A9 syscall InsetRect 000001C2 4267 clr.w -[A7] 000001C4 2F1C move.l -[A7], [A4]+ 000001C6 486F 0006 pea.l [A7 + 0x6] 000001CA A8AD syscall PtInRect 000001CC 5317 subq.b [A7], 1 000001CE 101F move.b D0, [A7]+ 000001D0 504F addq.w A7, 8 000001D2 4E75 rts fn000001D4: 000001D4 4A2B 0071 tst.b [A3 + 0x71] 000001D8 4E75 rts 000001DA 202B 0082 move.l D0, [A3 + 0x82] 000001DE 6704 beq +0x6 /* 000001E4 */ 000001E0 2040 movea.l A0, D0 000001E2 A023 syscall DisposHandle/DisposeHandle label000001E4: 000001E4 4E75 rts fn000001E6: 000001E6 2F01 move.l -[A7], D1 000001E8 206E FFEC movea.l A0, [A6 - 0x14] 000001EC 3228 0006 move.w D1, [A0 + 0x6] 000001F0 C2FC 0008 mulu.w D1, 0x8 label000001F4: 000001F4 B070 1008 cmp.w D0, [A0 + D1.w + 0x8] 000001F8 6706 beq +0x8 /* 00000200 */ 000001FA 5141 subq.w D1, 8 000001FC 6CF6 bge -0x8 /* 000001F4 */ 000001FE 7200 moveq.l D1, 0x00 label00000200: 00000200 41F0 100A lea.l A0, [A0 + D1.w + 0xA] 00000204 2008 move.l D0, A0 00000206 221F move.l D1, [A7]+ 00000208 205F movea.l A0, [A7]+ 0000020A 2F00 move.l -[A7], D0 0000020C 4ED0 jmp [A0] fn0000020E: 0000020E 5448 addq.w A0, 2 00000210 4A68 0004 tst.w [A0 + 0x4] 00000214 6A04 bpl +0x6 /* 0000021A */ 00000216 2050 movea.l A0, [A0] 00000218 2050 movea.l A0, [A0] label0000021A: 0000021A 4E75 rts 0000021C 4A2B 006E tst.b [A3 + 0x6E] 00000220 6700 0198 beq +0x19A /* 000003BA */ 00000224 0C43 0004 cmpi.w D3, 0x4 00000228 6C00 01BA bge +0x1BC /* 000003E4 */ 0000022C A89E syscall PenNormal 0000022E 4A45 tst.w D5 00000230 6600 022C bne +0x22E /* 0000045E */ 00000234 6100 018E bsr +0x190 /* 000003C4 */ 00000238 4A2E FFDF tst.b [A6 - 0x21] 0000023C 6710 beq +0x12 /* 0000024E */ 0000023E 303C 0001 move.w D0, 0x1 00000242 61A2 bsr -0x5C /* 000001E6 */ 00000244 AA14 syscall RGBForeColor 00000246 303C 0004 move.w D0, 0x4 0000024A 619A bsr -0x64 /* 000001E6 */ 0000024C AA15 syscall RGBBackColor label0000024E: 0000024E 4878 09FA push.l 0x9FA 00000252 2F17 move.l -[A7], [A7] 00000254 2F17 move.l -[A7], [A7] 00000256 A8A1 syscall FrameRect 00000258 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 0000025C A8A9 syscall InsetRect 0000025E A8A3 syscall EraseRect 00000260 6100 0210 bsr +0x212 /* 00000472 */ 00000264 4A2B 006F tst.b [A3 + 0x6F] 00000268 6700 00B4 beq +0xB6 /* 0000031E */ 0000026C 4A2E FFDF tst.b [A6 - 0x21] 00000270 6714 beq +0x16 /* 00000286 */ 00000272 303C 0004 move.w D0, 0x4 00000276 6100 FF6E bsr -0x90 /* 000001E6 */ 0000027A AA15 syscall RGBBackColor 0000027C 303C 0003 move.w D0, 0x3 00000280 6100 FF64 bsr -0x9A /* 000001E6 */ 00000284 AA14 syscall RGBForeColor label00000286: 00000286 4878 09FA push.l 0x9FA 0000028A 3F3C 0001 move.w -[A7], 0x1 0000028E 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000292 A8A9 syscall InsetRect 00000294 3F38 0A00 move.w -[A7], [0x00000A00] 00000298 31C3 0A00 move.w [0x00000A00], D3 0000029C 2038 09FA move.l D0, [0x000009FA /* TempRect/Scratch8 */] 000002A0 0280 0007 0007 andi.l D0, 0x70007 000002A6 2855 movea.l A4, [A5] 000002A8 2940 FF58 move.l [A4 - 0xA8], D0 000002AC 4878 09FA push.l 0x9FA 000002B0 487A 010A pea.l [PC + 0x10A /* 000003BC, value 0xFF00FF00 */] 000002B4 A8A5 syscall FillRect 000002B6 6100 FF1C bsr -0xE2 /* 000001D4 */ 000002BA 670C beq +0xE /* 000002C8 */ 000002BC 3017 move.w D0, [A7] 000002BE 0440 001A subi.w D0, 0x1A 000002C2 B044 cmp.w D0, D4 000002C4 6C02 bge +0x4 /* 000002C8 */ 000002C6 3800 move.w D4, D0 label000002C8: 000002C8 31DF 0A00 move.w [0x00000A00], [A7]+ 000002CC 31C4 09FC move.w [0x000009FC], D4 000002D0 4878 09FA push.l 0x9FA 000002D4 487A 00E6 pea.l [PC + 0xE6 /* 000003BC, value 0xFF00FF00 */] 000002D8 A8A5 syscall FillRect 000002DA 42AC FF58 clr.l [A4 - 0xA8] 000002DE 4A2B 0070 tst.b [A3 + 0x70] 000002E2 670E beq +0x10 /* 000002F2 */ 000002E4 6100 00DE bsr +0xE0 /* 000003C4 */ 000002E8 43FA 0272 lea.l A1, [PC + 0x272 /* 0000055C, value 0x0, cstring "" */] 000002EC 7000 moveq.l D0, 0x00 000002EE 6100 0148 bsr +0x14A /* 00000438 */ label000002F2: 000002F2 6100 FEE0 bsr -0x11E /* 000001D4 */ 000002F6 670E beq +0x10 /* 00000306 */ 000002F8 6100 00CA bsr +0xCC /* 000003C4 */ 000002FC 43FA 021E lea.l A1, [PC + 0x21E /* 0000051C, value 0x0, cstring "" */] 00000300 7000 moveq.l D0, 0x00 00000302 6100 00F6 bsr +0xF8 /* 000003FA */ label00000306: 00000306 6100 00BC bsr +0xBE /* 000003C4 */ 0000030A 43FA 0290 lea.l A1, [PC + 0x290 /* 0000059C, value 0x0, cstring "" */] 0000030E 0806 0003 btst.b D6, 0x3 00000312 6704 beq +0x6 /* 00000318 */ 00000314 43E9 0040 lea.l A1, [A1 + 0x40] label00000318: 00000318 7000 moveq.l D0, 0x00 0000031A 6100 00FE bsr +0x100 /* 0000041A */ label0000031E: 0000031E 2838 0A02 move.l D4, [0x00000A02 /* OneOne */] label00000322: 00000322 4A2E FFDF tst.b [A6 - 0x21] 00000326 6710 beq +0x12 /* 00000338 */ 00000328 7001 moveq.l D0, 0x01 0000032A 6100 FEBA bsr -0x144 /* 000001E6 */ 0000032E AA14 syscall RGBForeColor 00000330 7000 moveq.l D0, 0x00 00000332 6100 FEB2 bsr -0x14C /* 000001E6 */ 00000336 AA15 syscall RGBBackColor label00000338: 00000338 206B 0072 movea.l A0, [A3 + 0x72] 0000033C 2050 movea.l A0, [A0] 0000033E 49E8 0002 lea.l A4, [A0 + 0x2] 00000342 996C 0004 sub.w [A4 + 0x4], D4 00000346 996C 0006 sub.w [A4 + 0x6], D4 0000034A 2F0C move.l -[A7], A4 0000034C A8A1 syscall FrameRect 0000034E 0C45 0003 cmpi.w D5, 0x3 00000352 6704 beq +0x6 /* 00000358 */ 00000354 4A45 tst.w D5 00000356 6604 bne +0x6 /* 0000035C */ label00000358: 00000358 6100 04CE bsr +0x4D0 /* 00000828 */ label0000035C: 0000035C 0C45 0001 cmpi.w D5, 0x1 00000360 6646 bne +0x48 /* 000003A8 */ 00000362 21D4 09FA move.l [0x000009FA /* TempRect/Scratch8 */], [A4] 00000366 21EC 0004 09FE move.l [0x000009FE], [A4 + 0x4] 0000036C 4878 09FA push.l 0x9FA 00000370 2F17 move.l -[A7], [A7] 00000372 2F17 move.l -[A7], [A7] 00000374 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 00000378 A8A9 syscall InsetRect 0000037A 2F3C 0007 0007 move.l -[A7], 0x70007 00000380 A89B syscall PenSize 00000382 2055 movea.l A0, [A5] 00000384 4868 FFF8 pea.l [A0 - 0x8] 00000388 A89D syscall PenPat 0000038A A8A1 syscall FrameRect 0000038C 2055 movea.l A0, [A5] 0000038E 4868 FFF0 pea.l [A0 - 0x10] 00000392 A89D syscall PenPat 00000394 2F3C 0002 0002 move.l -[A7], 0x20002 0000039A 2F17 move.l -[A7], [A7] 0000039C A89B syscall PenSize 0000039E A8A9 syscall InsetRect 000003A0 4878 09FA push.l 0x9FA 000003A4 A8A1 syscall FrameRect 000003A6 A89E syscall PenNormal label000003A8: 000003A8 286B 0072 movea.l A4, [A3 + 0x72] 000003AC 2854 movea.l A4, [A4] 000003AE 49EC 0002 lea.l A4, [A4 + 0x2] 000003B2 D96C 0004 add.w [A4 + 0x4], D4 000003B6 D96C 0006 add.w [A4 + 0x6], D4 label000003BA: 000003BA 4E75 rts 000003BC FF00 .extension 0xF00 <> // unimplemented 000003BE FF00 .extension 0xF00 <> // unimplemented 000003C0 FF00 .extension 0xF00 <> // unimplemented 000003C2 FF00 .extension 0xF00 <> // unimplemented fn000003C4: 000003C4 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 000003C8 226B 0072 movea.l A1, [A3 + 0x72] 000003CC 2251 movea.l A1, [A1] 000003CE 5449 addq.w A1, 2 000003D0 2099 move.l [A0], [A1]+ 000003D2 2151 0004 move.l [A0 + 0x4], [A1] 000003D6 3010 move.w D0, [A0] 000003D8 D047 add.w D0, D7 000003DA 3140 0004 move.w [A0 + 0x4], D0 000003DE 5368 0006 subq.w [A0 + 0x6], 1 000003E2 4E75 rts label000003E4: 000003E4 674A beq +0x4C /* 00000430 */ 000003E6 0C43 0006 cmpi.w D3, 0x6 000003EA 6E1C bgt +0x1E /* 00000408 */ 000003EC 6100 FDE6 bsr -0x218 /* 000001D4 */ 000003F0 676A beq +0x6C /* 0000045C */ 000003F2 61D0 bsr -0x2E /* 000003C4 */ 000003F4 43FA 0146 lea.l A1, [PC + 0x146 /* 0000053C, value 0x0, cstring "" */] 000003F8 7002 moveq.l D0, 0x02 fn000003FA: 000003FA 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 000003FE 3168 0006 0002 move.w [A0 + 0x2], [A0 + 0x6] 00000404 72EA moveq.l D1, 0xFFFFFFEA 00000406 6036 bra +0x38 /* 0000043E */ label00000408: 00000408 61BA bsr -0x44 /* 000003C4 */ 0000040A 43FA 01B0 lea.l A1, [PC + 0x1B0 /* 000005BC, value 0x0, cstring "" */] 0000040E 0806 0003 btst.b D6, 0x3 00000412 6704 beq +0x6 /* 00000418 */ 00000414 43E9 0040 lea.l A1, [A1 + 0x40] label00000418: 00000418 7002 moveq.l D0, 0x02 fn0000041A: 0000041A 72D7 moveq.l D1, 0xFFFFFFD7 0000041C 6100 FDB6 bsr -0x248 /* 000001D4 */ 00000420 6602 bne +0x4 /* 00000424 */ 00000422 72EA moveq.l D1, 0xFFFFFFEA label00000424: 00000424 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 00000428 3168 0006 0002 move.w [A0 + 0x2], [A0 + 0x6] 0000042E 600E bra +0x10 /* 0000043E */ label00000430: 00000430 6192 bsr -0x6C /* 000003C4 */ 00000432 43FA 0148 lea.l A1, [PC + 0x148 /* 0000057C, value 0x0, cstring "" */] 00000436 7002 moveq.l D0, 0x02 fn00000438: 00000438 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 0000043C 7207 moveq.l D1, 0x07 label0000043E: 0000043E D368 0002 add.w [A0 + 0x2], D1 00000442 322E FFFE move.w D1, [A6 - 0x2] 00000446 D350 add.w [A0], D1 00000448 5350 subq.w [A0], 1 0000044A 2098 move.l [A0], [A0]+ 0000044C 7210 moveq.l D1, 0x10 0000044E D358 add.w [A0]+, D1 00000450 D350 add.w [A0], D1 00000452 223C 0010 0010 move.l D1, 0x100010 00000458 6100 03FA bsr +0x3FC /* 00000854 */ label0000045C: 0000045C 4E75 rts label0000045E: 0000045E 283C 0002 0002 move.l D4, 0x20002 00000464 0C45 0003 cmpi.w D5, 0x3 00000468 6700 FEB8 beq -0x146 /* 00000322 */ 0000046C 7800 moveq.l D4, 0x00 0000046E 6000 FEB2 bra -0x14C /* 00000322 */ fn00000472: 00000472 3838 0A00 move.w D4, [0x00000A00] 00000476 3604 move.w D3, D4 00000478 9678 09FC sub.w D3, [0x000009FC] 0000047C 966B 008A sub.w D3, [A3 + 0x8A] 00000480 E243 asr D3.w, 1 00000482 7002 moveq.l D0, 0x02 00000484 4A2B 0070 tst.b [A3 + 0x70] 00000488 6702 beq +0x4 /* 0000048C */ 0000048A 7020 moveq.l D0, 0x20 label0000048C: 0000048C B640 cmp.w D3, D0 0000048E 6C02 bge +0x4 /* 00000492 */ 00000490 3600 move.w D3, D0 label00000492: 00000492 D678 09FC add.w D3, [0x000009FC] 00000496 3F04 move.w -[A7], D4 00000498 6100 FD3A bsr -0x2C4 /* 000001D4 */ 0000049C 6704 beq +0x6 /* 000004A2 */ 0000049E 0444 0020 subi.w D4, 0x20 /* ' ' */ label000004A2: 000004A2 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000004A6 2F17 move.l -[A7], [A7] 000004A8 A87A syscall GetClip 000004AA 31C4 0A00 move.w [0x00000A00], D4 000004AE 4878 09FA push.l 0x9FA 000004B2 A87B syscall ClipRect 000004B4 2055 movea.l A0, [A5] 000004B6 2050 movea.l A0, [A0] 000004B8 2F28 001C move.l -[A7], [A0 + 0x1C] 000004BC 2F17 move.l -[A7], [A7] 000004BE A8E4 syscall SectRgn 000004C0 31DF 0A00 move.w [0x00000A00], [A7]+ 000004C4 3F03 move.w -[A7], D3 000004C6 3038 09FA move.w D0, [0x000009FA /* TempRect/Scratch8 */] 000004CA D06E FFF8 add.w D0, [A6 - 0x8] 000004CE 5240 addq.w D0, 1 000004D0 3F00 move.w -[A7], D0 000004D2 A893 syscall MoveTo 000004D4 4A2E FFDF tst.b [A6 - 0x21] 000004D8 671A beq +0x1C /* 000004F4 */ 000004DA 303C 0004 move.w D0, 0x4 000004DE 6100 FD06 bsr -0x2F8 /* 000001E6 */ 000004E2 AA15 syscall RGBBackColor 000004E4 303C 0002 move.w D0, 0x2 000004E8 6100 FCFC bsr -0x302 /* 000001E6 */ 000004EC AA14 syscall RGBForeColor 000004EE 3F3C 0001 move.w -[A7], 0x1 000004F2 A889 syscall TextMode label000004F4: 000004F4 206B 0086 movea.l A0, [A3 + 0x86] 000004F8 A029 syscall HLock 000004FA 2F10 move.l -[A7], [A0] 000004FC A884 syscall DrawString 000004FE 206B 0086 movea.l A0, [A3 + 0x86] 00000502 A02A syscall HUnlock 00000504 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000508 A879 syscall SetClip 0000050A 3203 move.w D1, D3 0000050C 5D43 subq.w D3, 6 0000050E D26B 008A add.w D1, [A3 + 0x8A] 00000512 B244 cmp.w D1, D4 00000514 6C02 bge +0x4 /* 00000518 */ 00000516 3801 move.w D4, D1 label00000518: 00000518 5C44 addq.w D4, 6 0000051A 4E75 rts 0000051C 0000 0000 ori.b D0, 0x0 00000520 BFFB 2088 cmpa.l A7, [PC + D2.w - 0x120] 00000524 A08B syscall CommToolboxDispatch 00000526 2088 move.l [A0], A0 00000528 A08B syscall CommToolboxDispatch 0000052A 2088 move.l [A0], A0 0000052C BF8B cmpm.l [A7]+, [A3]+ 0000052E 2008 move.l D0, A0 00000530 A00B syscall Rename/PBHRename/HRename 00000532 2008 move.l D0, A0 00000534 BFFB 0000 cmpa.l A7, [PC + D0.w] 00000538 0000 0000 ori.b D0, 0x0 0000053C 0000 0000 ori.b D0, 0x0 00000540 0000 0180 ori.b D0, 0x80 00000544 09A0 bclr -[A0], D4 00000546 05C0 .incomplete 00000548 0080 1CF0 1F80 ori.l D0, 0x1CF01F80 0000054E 0540 bchg D0, D2 00000550 0920 btst -[A0], D4 00000552 0100 btst D0, D0 00000554 0000 0000 ori.b D0, 0x0 00000558 0000 0000 ori.b D0, 0x0 0000055C 0000 0000 ori.b D0, 0x0 00000560 BFFB 2008 cmpa.l A7, [PC + D2.w + 0x8] 00000564 A00B syscall Rename/PBHRename/HRename 00000566 2008 move.l D0, A0 00000568 A00B syscall Rename/PBHRename/HRename 0000056A 2008 move.l D0, A0 0000056C A00B syscall Rename/PBHRename/HRename 0000056E 2008 move.l D0, A0 00000570 A00B syscall Rename/PBHRename/HRename 00000572 2008 move.l D0, A0 00000574 BFFB 0000 cmpa.l A7, [PC + D0.w] 00000578 0000 0000 ori.b D0, 0x0 0000057C 0000 0000 ori.b D0, 0x0 00000580 0000 0100 ori.b D0, 0x0 00000584 0920 btst -[A0], D4 00000586 0540 bchg D0, D2 00000588 0000 1C70 ori.b D0, 0x70 /* 'p' */ 0000058C 0000 0540 ori.b D0, 0x40 /* '@' */ 00000590 0920 btst -[A0], D4 00000592 0100 btst D0, D0 00000594 0000 0000 ori.b D0, 0x0 00000598 0000 0000 ori.b D0, 0x0 0000059C 0000 0000 ori.b D0, 0x0 000005A0 BFFB 2008 cmpa.l A7, [PC + D2.w + 0x8] 000005A4 A10B syscall Rename/PBHRename/HRename, flags=1 000005A6 2008 move.l D0, A0 000005A8 A10B syscall Rename/PBHRename/HRename, flags=1 000005AA 2008 move.l D0, A0 000005AC A10B syscall Rename/PBHRename/HRename, flags=1 000005AE 2008 move.l D0, A0 000005B0 A10B syscall Rename/PBHRename/HRename, flags=1 000005B2 2008 move.l D0, A0 000005B4 BFFB 0000 cmpa.l A7, [PC + D0.w] 000005B8 0000 0000 ori.b D0, 0x0 000005BC 0000 0000 ori.b D0, 0x0 000005C0 0000 0100 ori.b D0, 0x0 000005C4 0820 0540 btst.b -[A0], 0x40 /* '@' */ 000005C8 0100 btst D0, D0 000005CA 1C70 0100 movea.b A6, [A0 + <> + D0] 000005CE 0540 bchg D0, D2 000005D0 0820 0100 btst.b -[A0], 0x0 000005D4 0000 0000 ori.b D0, 0x0 000005D8 0000 0000 ori.b D0, 0x0 000005DC 0000 0000 ori.b D0, 0x0 000005E0 BFFB 2008 cmpa.l A7, [PC + D2.w + 0x8] 000005E4 A00B syscall Rename/PBHRename/HRename 000005E6 2008 move.l D0, A0 000005E8 A00B syscall Rename/PBHRename/HRename 000005EA 2AA8 A00B move.l [A5], [A0 - 0x5FF5] 000005EE 2008 move.l D0, A0 000005F0 A00B syscall Rename/PBHRename/HRename 000005F2 2008 move.l D0, A0 000005F4 BFFB 0000 cmpa.l A7, [PC + D0.w] 000005F8 0000 0000 ori.b D0, 0x0 000005FC 0000 0000 ori.b D0, 0x0 00000600 0000 0100 ori.b D0, 0x0 00000604 0920 btst -[A0], D4 00000606 0540 bchg D0, D2 00000608 0000 16D0 ori.b D0, 0xD0 0000060C 0000 0540 ori.b D0, 0x40 /* '@' */ 00000610 0920 btst -[A0], D4 00000612 0100 btst D0, D0 00000614 0000 0000 ori.b D0, 0x0 00000618 0000 0000 ori.b D0, 0x0 0000061C 4267 clr.w -[A7] 0000061E 2F03 move.l -[A7], D3 00000620 2F2B 0076 move.l -[A7], [A3 + 0x76] 00000624 A8E8 syscall PtInRgn 00000626 4A1F tst.b [A7]+ 00000628 6738 beq +0x3A /* 00000662 */ 0000062A 4A45 tst.w D5 0000062C 662E bne +0x30 /* 0000065C */ 0000062E 0806 0002 btst.b D6, 0x2 00000632 6E28 bgt +0x2A /* 0000065C */ 00000634 4A2B 006F tst.b [A3 + 0x6F] 00000638 6722 beq +0x24 /* 0000065C */ 0000063A 206B 0076 movea.l A0, [A3 + 0x76] 0000063E 2050 movea.l A0, [A0] 00000640 2028 0006 move.l D0, [A0 + 0x6] 00000644 780E moveq.l D4, 0x0E 00000646 9044 sub.w D0, D4 00000648 B640 cmp.w D3, D0 0000064A 6D10 blt +0x12 /* 0000065C */ 0000064C 4840 swap.w D0 0000064E 9044 sub.w D0, D4 00000650 4843 swap.w D3 00000652 B640 cmp.w D3, D0 00000654 6D06 blt +0x8 /* 0000065C */ 00000656 7003 moveq.l D0, 0x03 00000658 6000 00D6 bra +0xD8 /* 00000730 */ label0000065C: 0000065C 7001 moveq.l D0, 0x01 0000065E 6000 00D0 bra +0xD2 /* 00000730 */ label00000662: 00000662 4A45 tst.w D5 00000664 6600 00CE bne +0xD0 /* 00000734 */ 00000668 6100 FD5A bsr -0x2A4 /* 000003C4 */ 0000066C 4267 clr.w -[A7] 0000066E 2F03 move.l -[A7], D3 00000670 2F08 move.l -[A7], A0 00000672 A8AD syscall PtInRect 00000674 4A1F tst.b [A7]+ 00000676 6604 bne +0x6 /* 0000067C */ 00000678 6000 00BA bra +0xBC /* 00000734 */ label0000067C: 0000067C 4A2B 006F tst.b [A3 + 0x6F] 00000680 6604 bne +0x6 /* 00000686 */ 00000682 6000 00AA bra +0xAC /* 0000072E */ label00000686: 00000686 2003 move.l D0, D3 00000688 4840 swap.w D0 0000068A 204B movea.l A0, A3 0000068C 6100 FB80 bsr -0x47E /* 0000020E */ 00000690 D068 0006 add.w D0, [A0 + 0x6] 00000694 906B 0010 sub.w D0, [A3 + 0x10] 00000698 D06E FFFE add.w D0, [A6 - 0x2] 0000069C 6A08 bpl +0xA /* 000006A6 */ 0000069E 0640 000B addi.w D0, 0xB 000006A2 6B02 bmi +0x4 /* 000006A6 */ 000006A4 6004 bra +0x6 /* 000006AA */ label000006A6: 000006A6 6000 0086 bra +0x88 /* 0000072E */ label000006AA: 000006AA 4A2B 0070 tst.b [A3 + 0x70] 000006AE 6718 beq +0x1A /* 000006C8 */ 000006B0 2003 move.l D0, D3 000006B2 D068 0008 add.w D0, [A0 + 0x8] 000006B6 906B 0012 sub.w D0, [A3 + 0x12] 000006BA 0C40 0012 cmpi.w D0, 0x12 000006BE 6E08 bgt +0xA /* 000006C8 */ 000006C0 5140 subq.w D0, 8 000006C2 6B6A bmi +0x6C /* 0000072E */ 000006C4 7004 moveq.l D0, 0x04 000006C6 6068 bra +0x6A /* 00000730 */ label000006C8: 000006C8 6100 FB0A bsr -0x4F4 /* 000001D4 */ 000006CC 672A beq +0x2C /* 000006F8 */ 000006CE 3003 move.w D0, D3 000006D0 204B movea.l A0, A3 000006D2 6100 FB3A bsr -0x4C4 /* 0000020E */ 000006D6 D068 0008 add.w D0, [A0 + 0x8] 000006DA 906B 0016 sub.w D0, [A3 + 0x16] 000006DE 0C40 FFED cmpi.w D0, 0xFFED 000006E2 6D14 blt +0x16 /* 000006F8 */ 000006E4 0C40 FFF7 cmpi.w D0, 0xFFF7 000006E8 6E0E bgt +0x10 /* 000006F8 */ 000006EA 6100 FAA4 bsr -0x55A /* 00000190 */ 000006EE 6704 beq +0x6 /* 000006F4 */ 000006F0 7006 moveq.l D0, 0x06 000006F2 603C bra +0x3E /* 00000730 */ label000006F4: 000006F4 7005 moveq.l D0, 0x05 000006F6 6038 bra +0x3A /* 00000730 */ label000006F8: 000006F8 3003 move.w D0, D3 000006FA 204B movea.l A0, A3 000006FC 6100 FB10 bsr -0x4EE /* 0000020E */ 00000700 D068 0008 add.w D0, [A0 + 0x8] 00000704 906B 0016 sub.w D0, [A3 + 0x16] 00000708 6100 FACA bsr -0x534 /* 000001D4 */ 0000070C 6610 bne +0x12 /* 0000071E */ 0000070E 0C40 FFED cmpi.w D0, 0xFFED 00000712 6D1A blt +0x1C /* 0000072E */ 00000714 0C40 FFF7 cmpi.w D0, 0xFFF7 00000718 6E14 bgt +0x16 /* 0000072E */ 0000071A 7008 moveq.l D0, 0x08 0000071C 6012 bra +0x14 /* 00000730 */ label0000071E: 0000071E 0C40 FFDA cmpi.w D0, 0xFFDA 00000722 6D0A blt +0xC /* 0000072E */ 00000724 0C40 FFE4 cmpi.w D0, 0xFFE4 00000728 6E04 bgt +0x6 /* 0000072E */ 0000072A 7008 moveq.l D0, 0x08 0000072C 6002 bra +0x4 /* 00000730 */ label0000072E: 0000072E 7002 moveq.l D0, 0x02 label00000730: 00000730 2D40 0014 move.l [A6 + 0x14], D0 label00000734: 00000734 4E75 rts 00000736 6100 FA9C bsr -0x562 /* 000001D4 */ 0000073A 6704 beq +0x6 /* 00000740 */ 0000073C 6100 FA52 bsr -0x5AC /* 00000190 */ label00000740: 00000740 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 00000744 2F08 move.l -[A7], A0 00000746 20EB 0010 move.l [A0]+, [A3 + 0x10] 0000074A 20AB 0014 move.l [A0], [A3 + 0x14] 0000074E 204B movea.l A0, A3 00000750 6100 FABC bsr -0x542 /* 0000020E */ 00000754 2F28 0006 move.l -[A7], [A0 + 0x6] 00000758 4457 neg.w [A7] 0000075A 446F 0002 neg.w [A7 + 0x2] 0000075E A8A8 syscall OffsetRect 00000760 2F2B 0076 move.l -[A7], [A3 + 0x76] 00000764 4878 09FA push.l 0x9FA 00000768 A8DF syscall RectRgn 0000076A 283C 0002 0002 move.l D4, 0x20002 00000770 2F2B 0072 move.l -[A7], [A3 + 0x72] 00000774 4878 09FA push.l 0x9FA 00000778 2F17 move.l -[A7], [A7] 0000077A 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */] 0000077E A8A9 syscall InsetRect 00000780 4A45 tst.w D5 00000782 6636 bne +0x38 /* 000007BA */ 00000784 3007 move.w D0, D7 00000786 5340 subq.w D0, 1 00000788 9178 09FA sub.w [0x000009FA /* TempRect/Scratch8 */], D0 0000078C E28C lsr D4, 1 label0000078E: 0000078E A8DF syscall RectRgn 00000790 4A45 tst.w D5 00000792 6706 beq +0x8 /* 0000079A */ 00000794 0C45 0003 cmpi.w D5, 0x3 00000798 661E bne +0x20 /* 000007B8 */ label0000079A: 0000079A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000079E 4878 09FA push.l 0x9FA 000007A2 2F17 move.l -[A7], [A7] 000007A4 2F04 move.l -[A7], D4 000007A6 A8A8 syscall OffsetRect 000007A8 A8DF syscall RectRgn 000007AA 2F2B 0072 move.l -[A7], [A3 + 0x72] 000007AE 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000007B2 2F2B 0072 move.l -[A7], [A3 + 0x72] 000007B6 A8E5 syscall UnionRgn label000007B8: 000007B8 4E75 rts label000007BA: 000007BA 0C45 0001 cmpi.w D5, 0x1 000007BE 66CE bne -0x30 /* 0000078E */ 000007C0 4878 09FA push.l 0x9FA 000007C4 2F3C FFF9 FFF9 move.l -[A7], 0xFFF9FFF9 000007CA A8A9 syscall InsetRect 000007CC 60C0 bra -0x3E /* 0000078E */ 000007CE 2F03 move.l -[A7], D3 000007D0 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */] 000007D4 A8A9 syscall InsetRect 000007D6 2643 movea.l A3, D3 000007D8 2F13 move.l -[A7], [A3] 000007DA 3007 move.w D0, D7 000007DC 5340 subq.w D0, 1 000007DE 9153 sub.w [A3], D0 000007E0 2F03 move.l -[A7], D3 000007E2 A8A1 syscall FrameRect 000007E4 3F2B 0002 move.w -[A7], [A3 + 0x2] 000007E8 3F2B 0004 move.w -[A7], [A3 + 0x4] 000007EC 0457 0010 subi.w [A7], 0x10 000007F0 2F17 move.l -[A7], [A7] 000007F2 A893 syscall MoveTo 000007F4 3F6B 0006 0002 move.w [A7 + 0x2], [A3 + 0x6] 000007FA A891 syscall LineTo 000007FC 2697 move.l [A3], [A7] 000007FE 2F17 move.l -[A7], [A7] 00000800 A893 syscall MoveTo 00000802 3F6B 0006 0002 move.w [A7 + 0x2], [A3 + 0x6] 00000808 A891 syscall LineTo 0000080A 3F2B 0006 move.w -[A7], [A3 + 0x6] 0000080E 0457 0010 subi.w [A7], 0x10 00000812 3F13 move.w -[A7], [A3] 00000814 2F17 move.l -[A7], [A7] 00000816 A893 syscall MoveTo 00000818 3EAB 0004 move.w [A7], [A3 + 0x4] 0000081C A891 syscall LineTo 0000081E 2F03 move.l -[A7], D3 00000820 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 00000824 A8A9 syscall InsetRect 00000826 4E75 rts fn00000828: 00000828 2F04 move.l -[A7], D4 0000082A A89B syscall PenSize 0000082C 302C 0006 move.w D0, [A4 + 0x6] 00000830 3F00 move.w -[A7], D0 00000832 3F14 move.w -[A7], [A4] 00000834 3F00 move.w -[A7], D0 00000836 302C 0004 move.w D0, [A4 + 0x4] 0000083A 3F00 move.w -[A7], D0 0000083C 3F2C 0002 move.w -[A7], [A4 + 0x2] 00000840 3F00 move.w -[A7], D0 00000842 D96F 0002 add.w [A7 + 0x2], D4 00000846 D96F 0008 add.w [A7 + 0x8], D4 0000084A A893 syscall MoveTo 0000084C A891 syscall LineTo 0000084E A891 syscall LineTo 00000850 A89E syscall PenNormal 00000852 4E75 rts fn00000854: 00000854 41F8 0A0E lea.l A0, [0x00000A0E /* IconBitmap */] 00000858 20C9 move.l [A0]+, A1 0000085A 30FC 0002 move.w [A0]+, 0x2 0000085E 4298 clr.l [A0]+ 00000860 2081 move.l [A0], D1 00000862 4878 0A0E push.l 0xA0E 00000866 2057 movea.l A0, [A7] 00000868 2255 movea.l A1, [A5] 0000086A 2251 movea.l A1, [A1] 0000086C 4869 0002 pea.l [A1 + 0x2] 00000870 4868 0006 pea.l [A0 + 0x6] 00000874 4878 09FA push.l 0x9FA 00000878 3F00 move.w -[A7], D0 0000087A 42A7 clr.l -[A7] 0000087C A8EC syscall CopyBits 0000087E 4E75 rts 00000880 2055 movea.l A0, [A5] 00000882 2F10 move.l -[A7], [A0] 00000884 2F0B move.l -[A7], A3 00000886 A873 syscall SetPort 00000888 4A2E FFDF tst.b [A6 - 0x21] 0000088C 671E beq +0x20 /* 000008AC */ 0000088E 5D4F subq.w A7, 6 00000890 2F0F move.l -[A7], A7 00000892 AA19 syscall GetForeColor 00000894 5D4F subq.w A7, 6 00000896 2F0F move.l -[A7], A7 00000898 AA1A syscall GetBackColor 0000089A 4240 clr.w D0 0000089C 6100 F948 bsr -0x6B6 /* 000001E6 */ 000008A0 AA15 syscall RGBBackColor 000008A2 303C 0001 move.w D0, 0x1 000008A6 6100 F93E bsr -0x6C0 /* 000001E6 */ 000008AA AA14 syscall RGBForeColor label000008AC: 000008AC 49F8 09FA lea.l A4, [0x000009FA /* TempRect/Scratch8 */] 000008B0 296B 0014 0004 move.l [A4 + 0x4], [A3 + 0x14] 000008B6 28AC 0004 move.l [A4], [A4 + 0x4] 000008BA 0454 000F subi.w [A4], 0xF 000008BE 046C 000F 0002 subi.w [A4 + 0x2], 0xF 000008C4 4A2B 006F tst.b [A3 + 0x6F] 000008C8 6748 beq +0x4A /* 00000912 */ 000008CA 43FA 004E lea.l A1, [PC + 0x4E /* 0000091A, value 0x0, cstring "" */] 000008CE 7000 moveq.l D0, 0x00 000008D0 223C 0010 0010 move.l D1, 0x100010 000008D6 6100 FF7C bsr -0x82 /* 00000854 */ label000008DA: 000008DA 3F2C 0002 move.w -[A7], [A4 + 0x2] 000008DE 3F17 move.w -[A7], [A7] 000008E0 3F2B 0010 move.w -[A7], [A3 + 0x10] 000008E4 A893 syscall MoveTo 000008E6 3F2B 0014 move.w -[A7], [A3 + 0x14] 000008EA A891 syscall LineTo 000008EC 3F2B 0012 move.w -[A7], [A3 + 0x12] 000008F0 3F14 move.w -[A7], [A4] 000008F2 A893 syscall MoveTo 000008F4 3F2B 0016 move.w -[A7], [A3 + 0x16] 000008F8 3F14 move.w -[A7], [A4] 000008FA A891 syscall LineTo 000008FC 4A2E FFDF tst.b [A6 - 0x21] 00000900 670C beq +0xE /* 0000090E */ 00000902 2F0F move.l -[A7], A7 00000904 AA15 syscall RGBBackColor 00000906 5C4F addq.w A7, 6 00000908 2F0F move.l -[A7], A7 0000090A AA14 syscall RGBForeColor 0000090C 5C4F addq.w A7, 6 label0000090E: 0000090E A873 syscall SetPort 00000910 4E75 rts label00000912: 00000912 4878 09FA push.l 0x9FA 00000916 A8A3 syscall EraseRect 00000918 60C0 bra -0x3E /* 000008DA */ 0000091A 0000 0000 ori.b D0, 0x0 0000091E 0000 1FE0 ori.b D0, 0xE0 00000922 1020 move.b D0, -[A0] 00000924 103E move.b D0, <> 00000926 1022 move.b D0, -[A2] 00000928 1022 move.b D0, -[A2] 0000092A 1022 move.b D0, -[A2] 0000092C 1022 move.b D0, -[A2] 0000092E 1FE2 move.b <>, -[A2] 00000930 0402 0402 subi.b D2, 0x2 00000934 0402 07FE subi.b D2, 0xFE 00000938 0000 .incomplete